//package com.tank.demo.oldVersion;
//
//import com.tank.demo.frame.TankFrame;
//import com.tank.demo.myenum.DirEnum;
//import com.tank.demo.myenum.TankGroupEnum;
//import com.tank.demo.utils.ResourceMgr;
//import lombok.*;
//
//import java.awt.*;
//
//@Data
//@Setter
//@Getter
//@NoArgsConstructor
//@AllArgsConstructor
////@ToString
//public class Bullet {
//    private static final int SPEED = 20;
//    public static final int WIDTH = ResourceMgr.bulletU.getWidth(), HEIGHT = ResourceMgr.bulletU.getHeight();
//
//    private Integer x, y;
//    private DirEnum dir;
//    private boolean live = false;
//    private TankFrame tf;
//    private TankGroupEnum group;
//
//    private void move() {
//        if (x<0||y<0||x>tf.FRAME_WIDTH||y>tf.FRAME_HEIGHT) live=false;
//        switch (dir) {
//            case UP:
//                y -= SPEED;
//                break;
//            case DOWN:
//                y += SPEED;
//                break;
//            case LEFT:
//                x -= SPEED;
//                break;
//            case RIGHT:
//                x += SPEED;
//                break;
//        }
//    }
//
//    public void paint(Graphics g) {
//        if (this.isLive()) {
//            switch (dir){
//                case UP:
//                    g.drawImage(ResourceMgr.bulletU,x,y,null);
//                    break;
//                case DOWN:
//                    g.drawImage(ResourceMgr.bulletD,x,y,null);
//                    break;
//                case LEFT:
//                    g.drawImage(ResourceMgr.bulletL,x,y,null);
//                    break;
//                case RIGHT:
//                    g.drawImage(ResourceMgr.bulletR,x,y,null);
//                    break;
//            }
//            move();
//        }else {
//            tf.getBullets().remove(this);
//        }
//    }
//
//    public void die(){
//        live=false;
//    }
//
//    public void collideWith(Tank tank) {
//        //关闭队友伤害
//        if (this.group == tank.getGroup()) return;
//
//        Rectangle bulletRectangle = new Rectangle(x,y,WIDTH,HEIGHT);
//        Rectangle tankRectangle = new Rectangle(tank.getX(),tank.getY(),Tank.width,Tank.height);
//        if (bulletRectangle.intersects(tankRectangle)){
//            die();
//            tank.die();
////            tf.explodes.add(new Explode(tank.getX()+Tank.width/2-Explode.EXPLODE_WIDTH/2,tank.getY()+Tank.height/2-Explode.EXPLODE_HEIGHT/2,tf));
//        }
//    }
//}
//
//
//
